﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using SIGERP_Entidades;
using SIGERP_Negocio;
using System.Data.SqlClient;

namespace SIGERP_Presentacion
{
    public partial class frmProvincia : frmABM
    {
        List<Provincia> provincias;
        DataTable dt;

        public frmProvincia()
        {
            base.escribeLabels("Provincia");
            base.CargarGrilla();
        }

        public override void CargarGrilla()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Id", typeof(int));
            dt.Columns.Add("Provincia", typeof(String));
            dt.Columns.Add("Pais", typeof(String));

            provincias = Provincias.GetAll();
            foreach (Provincia p in provincias)
                dt.Rows.Add(p.ID, p.Descripcion, p.pais);
            Grilla.DataSource = dt;

            Grilla.Columns[0].Visible = false;
        }

        public override void agregar()
        {
            frmProvinciaAgregar frm = new frmProvinciaAgregar();
            if (frm.ShowDialog() == DialogResult.OK) CargarGrilla();
            frm.Dispose();
            CargarGrilla();
        }


        public override void eliminar()
        {
            if (Grilla.SelectedRows.Count == 1)
            {
                if (MessageBox.Show("¿Desea dar de baja el registro seleccionado?", Text, MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    Provincia p = new Provincia();
                    p.ID = Convert.ToInt32(Grilla.SelectedRows[0].Cells["Id"].Value);
                    p.Descripcion = Grilla.SelectedRows[0].Cells["Provincia"].Value.ToString();
                    Provincias.Baja(p);
                    CargarGrilla();
                }
            }
        }

        public override void busqueda()
        {
            dt.Clear();

            foreach (Provincia p in provincias)
            {

                if (p.Descripcion.ToUpper().StartsWith(txtPais.Text.ToUpper()))
                    dt.Rows.Add(p.ID, p.Descripcion, p.pais);
            }
        }

        public override void editar()
        {
            if (Grilla.SelectedRows.Count == 1)
            {
                int id = Convert.ToInt32(Grilla.SelectedRows[0].Cells["Id"].Value);
                SIGERP_Negocio.Provincias provincias = new SIGERP_Negocio.Provincias();

                frmProvinciaActualizar frm = new frmProvinciaActualizar(Provincias.GetOne(id));
                if (frm.ShowDialog() == DialogResult.OK) CargarGrilla();
                frm.Dispose();
                CargarGrilla();
            }
        }

        private void Grilla_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        //private void InitializeComponent()
        //{
        //    this.SuspendLayout();
        //    // 
        //    // frmProvincia
        //    // 
        //    this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
        //    this.ClientSize = new System.Drawing.Size(592, 416);
        //    this.Name = "frmProvincia";
        //    this.ResumeLayout(false);
        //    this.PerformLayout();

        //}

        private void txtPais_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
